package com.thunisoft.builder.three;

/**
 * 描述： 指挥者
 * 作者： Administrator
 * 时间： 2017年12月6日下午11:47:16
 * 版本： 1.0
 */
public class ActorController {
    public  Actor construct(ActorBuilder ab){
        Actor  actor;
        ab.buildType();
        ab.buildSex();
        ab.buildFace();
        ab.buildCostume();

   //通过钩子方法来控制产品的构建
        if(!ab.isBareheaded()){
               ab. buildHairstyle();
        }
        actor=ab.createActor();
        return  actor;
 }
}
